// ======通用接口======
import request from "@/util/request";
import store from '@/store';

// ======招聘者======
/**
 * 招聘者手机号登录
 * @param {Object} params - 登录参数
 * @param {string} data.status- 状态
 * @param {string} params.password - 密码
 * @returns {Promise} - 包含 token 或 tempToken 的响应
 */
export const loginByRecruiter = (params) => {
  return request.post('/recruiter/auth/login', null, { params },
  )
}



/**
 * 招聘者注册（需携带登录返回的临时 token）
 * @param {Object} params - 注册参数
 * @param {string} params.phone - 手机号
 * @param {string} params.password - 密码
 * @param {string} tempToken - 临时 token
 */

export const registerByRecruiter = (params, tempToken) => {
  return request.post('/recruiter/auth/register', null, {
    params,
    headers: {
      Authorization: `Bearer ${tempToken}`
    }
  })
}

//招聘者退出登录
export const logOutByRecruiter = () => {
  return request.post('/recruiter/auth/loginOut', null)
}

/**
 * 申请注册公司
 * @param {Object} data - 注册公司数据
 * @param {string} data.userName - 用户名字
 * @param {string} data.name - 公司名字
 * @param {string} data.companyIndustry - 公司行业
 * @param {string} data.location - 公司地址
 * @param {string} data.createDate - 创立时间
 * @param {string} tempToken - 临时 token
 */
export const applyRegisterCompany = (data, tempToken) => {
  return request.post('/recruiter/auth/applyRegisterCompany', data, {
    headers: {
      Authorization: `Bearer ${tempToken}`
    }
  })
}
/**
 * 返回公司注册信息
 * @param {Object} data -注册公司信息
 * @param {string} data.status -审核状态
 * @param {string} data.failedMessage -失败信息
 * @param {string} companyResp -公司信息
 */
export const getVerifyMessage = () => {
  return request.get('/recruiter/auth/getVerifyMessage')
}

//获取公司基本信息
export const getRectuiterBasicInfo = () => {
  return request.get('/recruiter/company/getBasicMessage')
}

// ======求职者======
/**
 * 求职者手机号登录
 * @param {Object} params - 登录参数
 *  @param {string} params.phone - 手机号
 * @param {string} params.password - 密码
 */
export const loginBySeeker = (params) => {
  return request.post('/seeker/auth/login', null, { params })
}

/**
 * 求职者注册
 * @param {Object} params -注册参数
  * @param {string} params.phone - 手机号
 * @param {string} params.password - 密码
 */

export const registerBySeeker = (params) => {
  return request.post('/seeker/auth/register', null, { params })
}
//求职者退出登录
export const logOutBySeeker = () => {
  return request.post('/seeker/auth/loginOut', null)
}


//获取求职者基本信息
export const getSeekerBasicInfo = () => {
  return request.get('/seeker/profile/getBasicMessage')
}

// ======管理员======
/**
 * 管理员手机号登录
 * @param {Object} params - 登录参数
 * @param {string} params.phone - 手机号
 * @param {string} params.password - 密码
 * @returns {Promise} - 包含 token 或 tempToken 的响应
 */
export const loginByManager = (params) => {
  return request.post('/manager/auth/login', null, { params })
}
//退出
export const logOutByManager = () => {
  return request.post('/manager/auth/loginOut', null)
}
//获取管理员基本信息
export const getManagerBasicInfo = () => {
  return request.get('/manager/profile/getBasicMessage')
}

//修改密码
export const recoverPassword = (name, phone, newPassword) => {
  return request.post('/common/recoverPassword', { name, phone, newPassword })
}